package com.hongyun.tms.service;

import com.hongyun.tms.common.dto.SysFileDTO;
import com.hongyun.tms.common.po.SysFilePO;

import java.util.List;

/**
 * minio服务接口
 */
public interface SysFileService {

    /**
     * 保存文件上传明细
     *
     * @param fileList 文件明细列表
     */
    void save(List<SysFileDTO> fileList);


    List<SysFileDTO> listByIds(List<Long> fileIds);

    /**
     * 保存单个附件
     * @param id
     * @return
     */
    SysFilePO getFileById(Long id);

    /**
     * 删除附件
     * @param fileId
     * @param businessId
     * @return
     */
    int delete(Long fileId, Long businessId);


    /**
     * 用来兼容新增证件时，先上传图片时，还没生成证件的id
     * @param file
     */
    void updateById(SysFilePO file);
}
